import request from '@/utils/request'
const apiUrl = '/api/fixed-asset-cancellation'
/**
 * 获取固定资产注销申请单列表
 * @param {Object} params - 查询参数
 * @param {number} params.pageNum - 页码
 * @param {number} params.pageSize - 每页大小
 * @param {string} [params.month] - 月份，格式：yyyy-MM
 * @param {string} [params.department] - 部门
 * @returns {Promise} - 返回Promise对象
 */
export function getFixedAssetCancellationList(params) {
    return request({
        url: `${apiUrl}/list`,
        method: 'get',
        params
    })
}

/**
 * 获取固定资产注销申请单详情
 * @param {number} id - 固定资产注销申请单ID
 * @returns {Promise} - 返回Promise对象
 */
export function getFixedAssetCancellationDetail(id) {
    return request({
        url: `${apiUrl}/${id}`,
        method: 'get'
    })
}

/**
 * 保存或更新固定资产注销申请单
 * @param {Object} data - 固定资产注销申请单数据
 * @returns {Promise} - 返回Promise对象
 */
export function saveFixedAssetCancellation(data) {
    return request({
        url: `${apiUrl}/save`,
        method: 'post',
        data
    })
}

/**
 * 删除固定资产注销申请单
 * @param {number} id - 固定资产注销申请单ID
 * @returns {Promise} - 返回Promise对象
 */
export function deleteFixedAssetCancellation(id) {
    return request({
        url: `${apiUrl}/${id}`,
        method: 'delete'
    })
}

/**
 * 批量删除固定资产注销申请单
 * @param {Array<number>} ids - 固定资产注销申请单ID列表
 * @returns {Promise} - 返回Promise对象
 */
export function batchDeleteFixedAssetCancellation(ids) {
    return request({
        url: `${apiUrl}/batch-delete`,
        method: 'post',
        data: ids
    })
} 